+===+++++==========+++++++++++++==========+++++====-:::-. .==+++===+#
====================--------==----------==+++===:=+.:+:..=+-:+=+====*
---::------======+===========-=---::------==*::=+#++*+.-**:-:=-=++**#
--:::::----===+++++++=+++++=--+++===++==+*#*==-#*#*##++*#*-+=++*#####
+=---==+++++********#***###*#****************+*######*###**=*#*#####%
****####***#%##############*********##******************************#
#######**#########%######***********#***************++++++++++++++++*
%####**############*##************###*##***********************+++**#
######%%#%##%######*#**************####**#**************************#
#*********##**#*****#**************######*#*************************#
#####%%##%####******************++#*#****#############****######***##
##*###***##*********************#*###******######*###################
###****#****************##******#**##*##****####**##*********########
#**###******#**********#***#*******##**********########**********####
##*********************######******##******#####******#**********####
*****###***************#######******#*****+*************************#
***********************####**********#******++**********************#
#*********************#***************##******++********************#
#*************************************###********++*****************#
************************###*************##*********++***************#
*****************###****####*****#*******###*********+++************#
****************##*######*****************###**####****+++**********#
%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######%%%%%%%%